package test.example.controller;

import javax.servlet.http.HttpServletResponse;

import org.slim3.controller.Controller;
import org.slim3.controller.Navigation;

import test.example.auth.GoogleConnection;

import com.google.appengine.api.users.UserService;
import com.google.appengine.api.users.UserServiceFactory;

public class MainController extends Controller {

    @Override
    public Navigation run() throws Exception {
        UserService userService = UserServiceFactory.getUserService();
        String thisURL = request.getRequestURI();
        if (request.getUserPrincipal() != null) {
        } else {
            // ログインしていない場合の処理
            //ログイン用URLに転送
            ((HttpServletResponse) response).sendRedirect(userService
                .createLoginURL(thisURL));
        }
        //実質の接続処理はAJAXで呼ばれる先の別のコントーローラーが担当するが
        //そいつらは画面遷移しないので、画面遷移の伴うコントローラーでOAUTHの認証トークンを
        //取得しておく必要がある。
        GoogleConnection con = GoogleConnection.getInstance();
        con.connectionStart(request,response);
        
        return forward("main.html");
    }
}
